package org.jeecg.modules.wms.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.math.BigDecimal;

/**
 * 入库单物料VO对象
 */
@Data
@ApiModel(value = "WmsInboundOrderMaterialVO对象", description = "入库单物料VO对象")
public class WmsInboundOrderMaterialVO {
    
    /**
     * 物料ID
     */
    @ApiModelProperty(value = "物料ID")
    private String materialId;
    
    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String materialCode;
    
    /**
     * 物料名称
     */
    @ApiModelProperty(value = "物料名称")
    private String materialName;
    
    /**
     * 物料类型
     */
    @ApiModelProperty(value = "物料类型")
    private Integer materialType;
    
    /**
     * 规格
     */
    @ApiModelProperty(value = "规格")
    private String specification;
    
    /**
     * 颜色
     */
    @ApiModelProperty(value = "颜色")
    private String color;
    
    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String unit;
    
    /**
     * 计划入库数量
     */
    @ApiModelProperty(value = "计划入库数量")
    private BigDecimal planQuantity;
    
    /**
     * 单位成本
     */
    @ApiModelProperty(value = "单位成本")
    private BigDecimal unitCost;
    
    /**
     * 计划入库仓库ID
     */
    @ApiModelProperty(value = "计划入库仓库ID")
    private String planWarehouseId;
    
    /**
     * 计划入库仓库名称
     */
    @ApiModelProperty(value = "计划入库仓库名称")
    private String planWarehouseName;
    
    /**
     * 计划入库库位ID
     */
    @ApiModelProperty(value = "计划入库库位ID")
    private String planLocationId;
    
    /**
     * 计划入库库位名称
     */
    @ApiModelProperty(value = "计划入库库位名称")
    private String planLocationName;
    
    /**
     * 上限
     */
    @ApiModelProperty(value = "上限")
    private BigDecimal upperLimit;
    
    /**
     * 下限
     */
    @ApiModelProperty(value = "下限")
    private BigDecimal lowerLimit;
    
    /**
     * 源仓库ID
     */
    @ApiModelProperty(value = "源仓库ID")
    private String sourceWarehouseId;
    
    /**
     * 源仓库名称
     */
    @ApiModelProperty(value = "源仓库名称")
    private String sourceWarehouseName;
    
    /**
     * 源库位ID
     */
    @ApiModelProperty(value = "源库位ID")
    private String sourceLocationId;
    
    /**
     * 源库位名称
     */
    @ApiModelProperty(value = "源库位名称")
    private String sourceLocationName;
    
    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private String batchNo;

    /**
     * 余料长度
     */
    @ApiModelProperty(value = "余料长度")
    private Double surplusLength;

    /**
     * 源物料编码（余料专用，记录余料来源的原型材）
     */
    @ApiModelProperty(value = "源物料编码（余料专用，记录余料来源的原型材）")
    private String sourceMaterialCode;
} 